package com.moss.cloud.log.service;

import com.moss.cloud.common.core.model.Result;
import com.moss.cloud.common.core.model.vo.CustomPage;
import com.moss.cloud.log.model.param.OpsLogParam;
import com.moss.cloud.log.model.po.OperationLog;
import reactor.core.publisher.Mono;

/**
 * 系统操作日志业务处理层接口
 *
 * @author 瑾年
 * @date 2023年3月19日
 */
public interface IOperationLogService {
    /**
     * 保存系统操作日志
     *
     * @param operationLog
     * @return
     */
    Mono<Result<?>> saveOperationLog(OperationLog operationLog);

    /**
     * 系统操作日志列表
     *
     * @param opsLogParam
     * @return
     */
    CustomPage<OperationLog> opsLogPage(OpsLogParam opsLogParam);
}
